package com.woniu108.car.service;


import com.baomidou.mybatisplus.extension.service.IService;
import com.woniu108.carService.commos.dto.CarInfoDto;
import com.woniu108.car.model.CarInfo;
import com.woniu108.car.param.DeleteCarInfoParam;
import com.woniu108.car.param.InsertCarInfoParam;
import com.woniu108.car.param.UpdateCarInfoParam;

import java.util.List;

/**
 * <p>
 * 车辆信息表 服务类
 * </p>
 *
 * @author yanxi
 * @since 2024-05-23
 */
public interface CarInfoService extends IService<CarInfo> {
    /**
     *  查询全部汽车信息
     * @param adminId 管理员id
     * @return 汽车信息dto集合
     */
    List<CarInfoDto> loadAllCarInfo(String adminId);
    /**
     *  根据用户id查汽车详情
     * @param userId 用户id
     * @return 汽车信息dto集合
     */
    List<CarInfoDto> loadCarInfoByUserId(String userId);

    /**
     *  新增用户汽车详情
     * @param param  汽车详情
     * @return boolean值
     */
    Boolean insertCarInfo(InsertCarInfoParam param);
    /**
     *  修改用户汽车详情
     * @param param  汽车id，公里数，当前登录用户id
     * @return boolean值
     */
    Boolean updateCarInfo(UpdateCarInfoParam param);
    /**
     *  删除用户汽车详情
     * @param param  汽车id，当前登录用户id
     * @return boolean值
     */
    Boolean deleteCarInfo(DeleteCarInfoParam param);
}
